package com.scpii.api.persistence.ec;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.scpii.api.domain.ec.Product;

public interface ProductMapper {

	List<Product> selectBySelective(Product product);

	/**
	 * 更新商品的基本信息
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(Product record);

	/**
	 * 更新收藏数
	 * 
	 * @param productId
	 *            被更新的商品ID
	 * @param changeNum
	 *            改变数量
	 * @return
	 */
	int updateFavCount(@Param("productId") Long productId,
			@Param("changeNum") int changeNum);
	
	/**
	 * 搜索产品
	 * 
	 * @param keyWord
	 * @param pageNO
	 * @param appId
	 * @param sortBy
	 * 			排序方式
	 * @return
	 */
	List<Product> searchProduct(Product product);

}